package server.dom;

import api.dom.Camion;
import api.dom.Cliente;
import api.dom.Empleado;
import api.dom.Gasto;
import api.dom.Pago;
import api.dom.Sueldo;
import server.pers.BrokerCamionesAccess;
import server.pers.BrokerClientesAccess;
import server.pers.BrokerEmpleadosAccess;
import server.pers.BrokerPagosAccess;
import server.pers.BrokerSueldosAccess;



/**
 * 
 * @author MAT
 */
public class FactoryPersistenceAccess extends FactoryPersistence {

    @Override
    public Broker createPersistence(api.dom.IPersistente objP) {
        if (objP.getClass() == Cliente.class) {
            return new BrokerClientesAccess((Cliente) objP);
        } else if (objP.getClass() == Empleado.class) {
            return new BrokerEmpleadosAccess((Empleado) objP);
        } else if (objP.getClass() == Camion.class) {
            return new BrokerCamionesAccess((Camion) objP);
        } else if (objP.getClass() == Pago.class) {
            return new BrokerPagosAccess((Pago) objP);
        } else if (objP.getClass() == Sueldo.class) {
            return new BrokerSueldosAccess((Sueldo) objP);
        } else if (objP.getClass() == Administradores.class) {
            return new BrokerAdministradoresAccess((Administradores) objP);
        /*} else if (objP.getClass() == PuntoVenta.class) {
            return new BrokerPuntoVentaAccess((PuntoVenta) objP);
        } else if (objP.getClass() == Funcionarios.class) {
            return new BrokerFuncionariosAccess((Funcionarios) objP);
        } else if (objP.getClass() == PuntosHabilitados.class) {
            return new BrokerPuntosHabilitadosAcces((PuntosHabilitados) objP);
        } else if (objP.getClass() == Tickets.class) {
            return new BrokerTicketsAccess((Tickets) objP);
        */} else {
            return null;
        }
    }
}
